package modelo;

import java.awt.Color;

import vista.VentanaPrincipal;
import vista.VistaBloqueDeNave;
import fiuba.algo3.titiritero.modelo.ObjetoPosicionable;


public class BloqueDeNave implements ObjetoPosicionable {
	
	private Posicion posicion;
	private int resistencia;
	private String parte;
	private Color color;
	private Color colorDestruido;
	private VistaBloqueDeNave vista;

	public BloqueDeNave (Posicion posicion, int resistencia){
		this.posicion = posicion;
		this.resistencia = resistencia;
		this.parte = "popa";
		this.color = Color.WHITE;
		this.colorDestruido = Color.BLACK;
	}
	
	public void recibeDanio() {
		if (resistencia > 0) {
			resistencia--;
		}
	}

	public boolean destruido() {
		
		return (resistencia == 0);
	}

	public Posicion getPosicion() {
		return posicion;
	}

	public void setPosicion(Posicion posicion) {
		this.posicion = posicion;
	}

	public String obtenerParte() {
		return parte;
	}

	public void ingresarParte(String parte) {
		this.parte = parte;
	}
	
	@Override
	public int getX() {
		return (posicion.getColumna()-1)*VentanaPrincipal.LADO;
		
	}

	@Override
	public int getY() {
		return (posicion.getFila()-1)*VentanaPrincipal.LADO;
	}

	public void setVista(VistaBloqueDeNave vistaBloqueDeNave) {
		vista = vistaBloqueDeNave;
	}
	
	public VistaBloqueDeNave getVista() {
		return vista;
	}

	public Color getColor() {
		return color;
	}

	public void setColor(Color color) {
		this.color = color;
	}
	
	public Color getColorDestruido() {
		return colorDestruido;
	}

	public void setColorDestruido(Color colorDestruido) {
		this.colorDestruido = colorDestruido;
	}
	
}
